package cn.niit.pm.dao;


import cn.niit.pm.entity.Department;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/* * fahui
 * 部门数据持久层接口
 * 主要做数据持久层的工作，负责与数据库联络的任务（增删改查操作）都封装在此。后可在模块中调用此接口进行数据业务的处理
 **/

public interface DepartmentMapper {

    /**
     * 根据查询条件，查询符合所有条件的部门信息
     * @param department
     * @return*/


    List<Department> selectListByDepartment(Department department);

    /**
     * 添加部门信息
     * @param department
     * @return*/


    int insertDepartment(Department department);

    /**
     * 根据部门ID查询部门信息
     * @param departmentId
     * @return*/


    Department selectByDepartmentId(Integer departmentId);

    /**
     * 更新部门信息
     * @param department
     * @return*/


    int updateDepartment(Department department);

    /*
     *
     * 删除部门信息（依据ID）
     * @param departmentId
     * @return
     */


    int deleteByDepartmentId(Integer departmentId);

}
